@{" Functions " link ARx_Elements3.ag/FUNCTION} can be added to ARexx by means of @{" external libraries " link ARx_Elements3.ag/EXTFUNC}. One
such library is included with the distribution of ARexx. Called
'rexxsupport.library', it should be present in the user's libs: directory
after ARexx is installed.
The library adds several Amiga-specific functions that are not defined as
a standard part of the REXX language. Included are memory-control
functions like @{" ALLOCMEM() " link ARx_Func4.ag/ALLOCMEM()}, file system functions like @{" MAKEDIR() " link ARx_Func3.ag/MAKEDIR()}, and
interprocess-communication functions like @{" OPENPORT() " link ARx_Func4.ag/OPENPORT()}.
The functions in rexxsupport.library will not automatically be available
to ARexx scripts, however. The are available only if the library is
explicitly added to the list of libraries through which ARexx searches to
find functions.
That can be done with the @{" ADDLIB() " link ARx_Func3.ag/ADDLIB()} function or with the @{" RXLIB " link ARx_Cmd.ag/RXLIB} command
utility. Examples of loading the library are included with the description
of each of those methods.
Frequent users of ARexx may wish to add rexxsupport.library to the system
during the startup sequence.
Next: Function ref. | Prev: About section | Contents: Function ref.
@EndNode
@Node FuncList "ARexxGuide | Functions reference | INDEX to built-in & support functions""
@Next MAIN
@PREV MAIN
@{" ABBREV " link ABBREV()} @{" ABS " link ARx_Func2.ag/ABS()} @{" ADDRESS " link ARx_Func3.ag/ADDRESS()} @{" ADDLIB " link ARx_Func3.ag/ADDLIB()} @{" ALLOCMEM " link ARx_Func4.ag/ALLOCMEM()}
@{" ARG " link ARx_Func3.ag/ARG()} @{" BADDR " link ARx_Func4.ag/BADDR()} @{" B2C " link ARx_Func2.ag/B2C()} @{" BITAND " link ARx_Func4.ag/BITAND()} @{" BITCHG " link ARx_Func4.ag/BITCHG()}
@{" BITCLR " link ARx_Func4.ag/BITCLR()} @{" BITCOMP " link ARx_Func4.ag/BITCOMP()} @{" BITOR " link ARx_Func4.ag/BITOR()} @{" BITSET " link ARx_Func4.ag/BITSET()} @{" BITTST " link ARx_Func4.ag/BITTST()}
@{" BITXOR " link ARx_Func4.ag/BITXOR()} @{" C2B " link ARx_Func2.ag/C2B()} @{" C2D " link ARx_Func2.ag/C2D()} @{" C2X " link ARx_Func2.ag/C2X()} @{" CENTER " link CENTER()}
@{" CLOSE " link ARx_Func3.ag/CLOSE()} @{" CLOSEPORT " link ARx_Func4.ag/CLOSEPORT()} @{" COMPARE " link COMPARE()} @{" COMPRESS " link COMPRESS()} @{" COPIES " link COPIES()}
@{" D2C " link ARx_Func2.ag/D2C()} @{" DATATYPE " link ARx_Func3.ag/DATATYPE()} @{" DATE " link ARx_Func2.ag/DATE()} @{" DELAY " link ARx_Func3.ag/DELAY()} @{" DELETE " link ARx_Func3.ag/DELETE()}
@{" DELSTR " link DELSTR()} @{" DELWORD " link ARx_Func2.ag/DELWORD()} @{" DIGITS " link ARx_Func3.ag/DIGITS()} @{" EOF " link ARx_Func3.ag/EOF()} @{" ERRORTEXT " link ARx_Func3.ag/ERRORTEXT()}
@{" EXISTS " link ARx_Func3.ag/EXISTS()} @{" EXPORT " link ARx_Func4.ag/EXPORT()} @{" FIND " link FIND()} @{" FORBID " link ARx_Func4.ag/FORBID()} @{" FORM " link ARx_Func3.ag/FORM()}
@{" FREEMEM " link ARx_Func4.ag/FREEMEM()} @{" FREESPACE " link ARx_Func4.ag/FREESPACE()} @{" FUZZ " link ARx_Func3.ag/FUZZ()} @{" GETARG " link ARx_Func4.ag/GETARG()} @{" GETCLIP " link ARx_Func3.ag/GETCLIP()}
@{" GETPKT " link ARx_Func4.ag/GETPKT()} @{" GETSPACE " link ARx_Func4.ag/GETSPACE()} @{" HASH " link ARx_Func2.ag/HASH()} @{" IMPORT " link ARx_Func4.ag/IMPORT()} @{" INDEX " link INDEX()}
@{" INSERT " link INSERT()} @{" LASTPOS " link LASTPOS()} @{" LEFT " link LEFT()} @{" LENGTH " link LENGTH()} @{" LINES " link ARx_Func3.ag/LINES()}
@{" MAKEDIR " link ARx_Func3.ag/MAKEDIR()} @{" MAX " link ARx_Func2.ag/MAX()} @{" MIN " link ARx_Func2.ag/MIN()} @{" NEXT " link ARx_Func4.ag/NEXT()} @{" NULL " link ARx_Func4.ag/NULL()}
@{" OFFSET " link ARx_Func4.ag/OFFSET()} @{" OPEN " link ARx_Func3.ag/OPEN()} @{" OPENPORT " link ARx_Func4.ag/OPENPORT()} @{" OVERLAY " link OVERLAY()} @{" PERMIT " link ARx_Func4.ag/PERMIT()}
@{" POS " link POS()} @{" PRAGMA " link ARx_Func3.ag/PRAGMA()} @{" RANDOM " link ARx_Func2.ag/RANDOM()} @{" RANDU " link ARx_Func2.ag/RANDU()} @{" READCH " link ARx_Func3.ag/READCH()}
@{" READLN " link ARx_Func3.ag/READLN()} @{" REMLIB " link ARx_Func3.ag/REMLIB()} @{" RENAME " link ARx_Func3.ag/RENAME()} @{" REPLY " link ARx_Func4.ag/REPLY()} @{" REVERSE " link REVERSE()}
@{" RIGHT " link RIGHT()} @{" SEEK " link ARx_Func3.ag/SEEK()} @{" SETCLIP " link ARx_Func3.ag/SETCLIP()} @{" SHOW " link ARx_Func2.ag/SHOW()} @{" SHOWDIR " link ARx_Func2.ag/SHOWDIR()}
@{" SHOWLIST " link ARx_Func2.ag/SHOWLIST()} @{" SIGN " link ARx_Func2.ag/SIGN()} @{" SOURCELINE " link ARx_Func3.ag/SOURCELINE()} @{" SPACE " link ARx_Func2.ag/SPACE()} @{" STATEF " link ARx_Func3.ag/STATEF()}
@{" STORAGE " link ARx_Func4.ag/STORAGE()} @{" STRIP " link STRIP()} @{" SUBSTR " link SUBSTR()} @{" SUBWORD " link ARx_Func2.ag/SUBWORD()} @{" SYMBOL " link ARx_Func3.ag/SYMBOL()}
@{" TIME " link ARx_Func2.ag/TIME()} @{" TRACE " link ARx_Func3.ag/TRACE()} @{" TRANSLATE " link TRANSLATE()} @{" TRIM " link TRIM()} @{" TRUNC " link ARx_Func2.ag/TRUNC()}
@{" TYPEPKT " link ARx_Func4.ag/TYPEPKT()} @{" UPPER " link UPPER()} @{" VALUE " link ARx_Func3.ag/VALUE()} @{" VERIFY " link VERIFY()} @{" WAITPKT " link ARx_Func4.ag/WAITPKT()}
@{" WORD " link ARx_Func2.ag/WORD()} @{" WORDINDEX " link ARx_Func2.ag/WORDINDEX()} @{" WORDLENGTH " link ARx_Func2.ag/WORDLENGTH()} @{" WORDS " link ARx_Func2.ag/WORDS()} @{" WRITECH " link ARx_Func3.ag/WRITECH()}
@{" WRITELN " link ARx_Func3.ag/WRITELN()} @{" X2C " link ARx_Func2.ag/X2C()} @{" XRANGE " link XRANGE()}